package com.zr.service;

import java.util.List;

import com.zr.dao.KaoQinSelectDao;
import com.zr.model.KaoQin;
import net.sf.json.JSONObject;


public class KaoQinService {
	KaoQinSelectDao  kaoqin = new KaoQinSelectDao();
	/**
	 * 查询所有考勤信息服务
	 * @param start  起始的位置
	 * @param rows   分页的记录数
	 * @return	
	 */
	public JSONObject  findAllWorker(int start,int rows){
		JSONObject  jObj = new JSONObject();
		jObj.put("total", kaoqin.getAllWorker());
		jObj.put("rows", kaoqin.findAllWorker(start,rows));
		return  jObj;
	}
	/**
	 * 删除考勤信息服务
	 * @param kids	员工ID数组
	 * @return	0表示删除失败，1表示删除成功
	 */
	public  int  delKaoQinByKids(String kids[]){
		int temp = 0;
		for (int i = 0; i < kids.length; i++) {
		   temp =	kaoqin.delKaoQinByKid(Integer.parseInt(kids[i]));
		}
		return temp;
	}
	/**
	 * 增加考勤信息服务
	 * @param wname	员工姓名
	 * @param wsex	员工性别
	 * @param vacate_day	员工请假天数
	 * @param start_time	员工上班时间
	 * @param end_time		员工下班时间
	 * @return	0表示添加失败，1表示添加成功
	 */
	public int addKaoQin(String wname,String wsex,int vacate_day,String start_time,String end_time){
		int temp=0;
		temp=kaoqin.addKaoQin(wname, wsex, vacate_day, start_time, end_time);
		return temp;
	}
	/**
	  * 检验用户名是否存在
	  * @param wname  传入员工姓名
	  * @return  存在返回性别
	  */
	public JSONObject  validataWname(String wname){
		JSONObject  jObj = new JSONObject();
		jObj.put("sex", kaoqin.validataWname(wname));
		return  jObj;
		
	}
	 /**
		 * 查询一个人的考勤信息服务
		 * @param wname  员工姓名
		 * @param start  起始的位置
		 * @param rows   分页的记录数
		 * @return	
		 */
		public JSONObject  findOnePersonAllKaoqin(String wname,int start,int rows){
			JSONObject  jObj = new JSONObject();
			jObj.put("total", kaoqin.findOnePersonKaoqinCount(wname));
			jObj.put("rows", kaoqin.findOnePersonKaoqin(wname,start,rows));
			return  jObj;
		}
		/**
		 * 查询时间的考勤信息服务
		 * @param datatime	 时间
		 * @param start  	起始的位置
		 * @param rows   	分页的记录数
		 * @return	
		 */
		public JSONObject  findTimeAllKaoqin(String datatime,int start,int rows){
			JSONObject  jObj = new JSONObject();
			jObj.put("total", kaoqin.findTimeKaoqinCount(datatime));
			jObj.put("rows", kaoqin.findTimeKaoqin(datatime,start,rows));
			return  jObj;
		}
		/**
		 * 查询时间和姓名的考勤信息服务
		 * @param wname		员工姓名
		 * @param datatime	 时间
		 * @param start  	起始的位置
		 * @param rows   	分页的记录数
		 * @return	
		 */
		public JSONObject  findTimeAndNameAllKaoqin(String wname,String datatime,int start,int rows){
			JSONObject  jObj = new JSONObject();
			jObj.put("total", kaoqin.findTimeAndNameKaoqinCount(wname,datatime));
			jObj.put("rows", kaoqin.findTimeAndNameKaoqin(wname,datatime,start,rows));
			return  jObj;
		}
		/**
		 * 修改考勤信息服务
		 * @param kids	考勤ID数组
		 * @return	0表示删除失败，1表示删除成功
		 */
		public  int  updateKaoQinByKids(int kid,int vacate_day,String start_time,String end_time){
			int temp = 0;
			   temp =	kaoqin.updateKaoQinByKid(kid,vacate_day,start_time,end_time);
			return temp;
		}
}
